<?php
/**
 * @Copyright (c) 2011, 新浪网运营部-网络应用开发部
 * All rights reserved.
 * LOG基类
 * @author          wangxin <wangxin3@staff.sina.com.cn>
 * @time            2011/3/2 11:48
 * @version         Id: 0.9
*/

class BaseModelLog {
    
	const PATH_LOG_FILE = 'admin_log/log';
	
	/*
     * 日志写入，默认写入文件
     * 各自项目可以创建数据表继承重写本函数
     * @param $user     操作者
     * @param $ip       操作IP
     * @param $pk       操作数据主键
     * @param $action   操作动作
     * @param $status   操作结果状态 0|1
     * @param $desc     描述
     * @return void
     */
	 static public function write($user, $ip, $pk, $action, $status, $desc = '') {
        $time = date("Y-m-d H:i:s");
        $str = $time . "\t" . $user . "\t" . $ip . "\t" . $pk . "\t" . $action . "\t" . $status . "\t" . $desc . "\n";
        $file = new BaseModelFile(self::PATH_LOG_FILE, 'log');
        $file->writeTo($str);
    }
    
    /*
     * 将数组转为字符串记录日志使用
     * @param $arr array 需要记录日志的数组
     * @return string
     */
    static public function arrayToLog($arr) {
        $str = '';
        foreach ($arr as $k=>$v) {
            $str .= "[{$k}]:" . $v . " ";
        }
        return $str;
    }
}
?>